Far Gone & Out
Future
Currently I do not really plan to extend this program, as it
does exactly what I want it to do, in a reasonably fast way.
Obvious extensions could be to support other programming languages.
However, this would make the source much more error prone, so at the
moment I do not think this is a good idea. But I suppose Oberon,
Modula-2 and Pascal will be supported sometimes - if there is any
interest.
Someone suggested to trash string constants by converting them to
escape sequences or splitting them at arbitrary positions. But this
has several problems: first, it's trivial to devahunz, second, it
blows up source code size, and third, it makes it more difficult to
apply tools that translate between different character encodings.
Finally, hex-escaping ANSI C is a messy issue.
Another feature could be to display some statistics about how many
names have been replaced etc.; but nobody really cares about that, so
it's something for a rainy weekend.
Version 1.7, 16-Apr-2001
- Fixed
--name-length
, which refused to accept any value
- Fixed transparency of disabled "Contents" button in navigation bar
- Added CLI option
--version
Version 1.6, 16-Aug-1999
- Fixed two bugs in Vahunz-Tschak when invoked from a device with a blank
in its name (like Ram Disk)
- Fixed missing deletion of temporary files in Vahunz-Tschak
- Added keywords for upcoming c9x (ISO C).
They have been incorporated into C mode.
- Added keywords for C++ according to a book some guy named Stroustrup
wrote, claiming they conform to ANSI - whatever that means. Anyway, don't
expect your compiler to care about it.
- Improved Vahunz-Tschak to use java.ignore as default selection in
when requesting dignorary in Java mode.
- Improved wording of error messages, in particular when dealing with
command line parameters.
- Improved java.ignore to support JDK 1.2.2
- Replaced scan-javadoc.rexx by a compiled
scan_javadoc. The corresponding (unvaunzed) source file
can be found in the same directory and has been written in - of course -
Eiffel (he he).
Version 1.5, 17-Sep-1998
- Fixed bug in linker options, now ixemul.library is not
required anymore
- Added dignorary java.ignore
- Added missing keywords for Java
- Added support for Vahunz-Tschak to create dignoraries
- Added
__DATE__
, __FILE__
,
__LINE__
and __TIME__
to C keywords. Before
they were stored in the dignorary and might now cause a warning you
can ignore if you use the new Vahunz with an old dignorary.
- Changed installation instructions:
Vahunz should not be copied to the search path, but the search
path should be extended and the whole directory be kept in one
piece. This allows you to use Vahunz-Tschak even without Vahunz
being located within the search path.
- Recreated C dignoraries using Vahunz-Tschak which adds some names
to them.
- Removed possibility to use external keyctionaries as this was only
confusing for the user and did not result in anybody sending me
update data. Besides, this is now only a problem for C++ users, and
those deserve to be punished anyway.
Version 1.4, 5-Sep-1998
- Added Vahunz-Tschak, an Amiga Installer
frontend to make accessing Vahunz easier - only idiots remember
command line parameters
- Added pseudo-dignorary empty.ignore. This is only useful
when you do not want to use any default dignorary in Vahunz-Tschak,
but have to make the file requester happy somehow.
- Added Amiga icons for ReadMe, manual and Vahunz-Tschak
- Fixed bug where
--indent
and --line
were always
disabled due to silly default values
- Fixed bug where the code depended on
fclose()
not
modifying errno
in case of success. I'm still not sure
how this is defined in ANSI C (not that I didn't try to find out).
This bug showed when Vahunz aborted without error message after
writing the first vahunzed file.
- Slightly extended the amiga.ignore dignorary by some
includes I installed on my system recently; nothing really
remarkable though...
Version 1.3, 19-Apr-1998
- Added copyright header to every source file
- Changed the algorithm to create
vahunzed names
resulting in a slightly shorter binary
- Clarified some facts about
--vahunz-length
- Applied a Strip-Tool on the source code
- Fixed a problem in the source code, where an
#include <exec/types.h>
was outside the
#ifdef AMIGA
- Fixed transparency of Kotzhund logo
Version 1.2, 14-Apr-1998
Version 1.1, 21-Feb-1998
- Added dignorary concept
- Added CLI option
--line
.
- Added CLI option
--no-warning
.
- Added CLI option
--random-seed
.
- Added CLI option
--store
.
- Fixed vanishing of linefeeds (
\n
) if a formfeed
(\f
) occurred. Now the formfeed is kicked out.
- Fixed enforcer hit when warning about unknown mode was displayed
- Fixed no-memory handler. Actually it was inactive as I forgot to assign
it at all.
- Fixed some flaws in the output of
--help
.
- Reduced memory fragmentation and number of
malloc()
s.
- Split up manual into several pages and included some use-cases.
- Compiled without
DEBUG=LINE
, resulting in a shorter binary.
- Documented that
--quiet
has -q
as short form.
Version 1.0, 10-Feb-1998